package br.unipampa.utilitarios;

import java.util.InputMismatchException;
import javax.swing.JOptionPane;

/**
 * @author Gabriel Moro
 * @author Tiago Ricaldi
 * @since 19/02/2013
 * @version 0.2
 */
public class Utilitaria {
    
    public static String lerTexto(String palavra){
        if(palavra.equals("")|| palavra==null){
            return "<campo em branco>";
        }else{
            palavra= palavra.trim();
            return palavra;
        }
    }
    
    public static int converteParaInteiro(String palavra){
        try{
        palavra= lerTexto(palavra);
        int x= Integer.parseInt(palavra);
        return x;
        }catch(NumberFormatException ne){
            JOptionPane.showMessageDialog(null, "Exception: NumberFormatException, impossível converter para dado numérico..."+
                    "\n Exception: "+ ne.getMessage(),"Alerta de erro",JOptionPane.ERROR_MESSAGE);
            return 0;
        }
    }
     public static int converteParaInteiro(Object obj){
        try{
        String palavra= String.valueOf(obj);
        int x= Integer.parseInt(palavra);
        return x;
        }catch(NumberFormatException ne){
            JOptionPane.showMessageDialog(null, "Exception: NumberFormatException, impossível converter para dado numérico..."+
                    "\n Exception: "+ ne.getMessage(),"Alerta de erro",JOptionPane.ERROR_MESSAGE);
            return 0;
        }
    }
    
    public static String converteParaTexto(int numero){
         String numeroTexto= null;
        try{
            numeroTexto= numeroTexto.valueOf(numero);
        }catch(InputMismatchException ip){
             JOptionPane.showMessageDialog(null, "Exception: NumberFormatException, impossível converter para dado numérico..."+
                    "\n Exception: "+ ip.getMessage(),"Alerta de erro",JOptionPane.ERROR_MESSAGE);
        }
        finally{
            return numeroTexto;
        }
    }
    
    public static String converteParaTexto(Object obj){
         String numeroTexto= null;
        try{
            numeroTexto= numeroTexto.valueOf(obj);
        }catch(InputMismatchException ip){
             JOptionPane.showMessageDialog(null, "Exception: NumberFormatException, impossível converter para dado numérico..."+
                    "\n Exception: "+ ip.getMessage(),"Alerta de erro",JOptionPane.ERROR_MESSAGE);
        }
        finally{
            return numeroTexto;
        }
    }
    public static String quebrarHora(String hora){
        String[] parts= hora.split(":");
        return parts[0]+":"+parts[1];
    }
}
